package com.topten.dao.especificos;

import java.util.List;

import javax.persistence.TypedQuery;

import com.topten.basicas.comum.Situacao;
import com.topten.basicas.organizacional.Departamento;
import com.topten.dao.generico.DAOGenerico;

public class DAODepartamento extends DAOGenerico<Departamento> implements IDAODepartamento {
	
	public List<Departamento> listarDepartamentoAtivos(Enum<Situacao> situ) {

		String consulta = "Select d from Departamento d where d.situacao=:situa";
		TypedQuery<Departamento> query = entityManager.createQuery(consulta,Departamento.class);
		query.setParameter("situa", situ);
		return query.getResultList();

	}

	
	public List<Departamento> listarDepartamentoPorDescricao(String descricao) {

		String consulta = "Select d from Departamento d where d.descricao=:desc";
		TypedQuery<Departamento> query = entityManager.createQuery(consulta,	Departamento.class);
		query.setParameter("desc", descricao);
		return query.getResultList();
		
	}

	public List<Departamento> listarDepartamentoPorSigla(String sigla) {

		String consulta = "Select d from Departamento d where d.sigla=:sig";
		TypedQuery<Departamento> query = entityManager.createQuery(consulta,	Departamento.class);
		query.setParameter("sig", sigla);
		return query.getResultList();

	}

}
